package com.xinsoft.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xinsoft.entity.dto.SysRoleDTO;
import com.xinsoft.entity.po.SysRole;
import com.xinsoft.entity.vo.SysRoleVo;

import java.util.List;

/**
* @author xuhb
* @description 针对表【sys_role(角色表)】的数据库操作Service
* @createDate 2023-04-10 11:34:27
*/
public interface SysRoleService extends IService<SysRole> {



    /**
    * @Author hsm
    * @Description 增加权限
    * @Date 2023-04-10 10:34:27
    * @params sysRoleDTO
    * @return SysRole
    **/
    SysRole addSysRole(SysRoleDTO sysRoleDTO);


    /**
     * @Author hsm
     * @Description 编辑权限
     * @Date 2023-04-10 10:34:27
     * @params sysRoleDTO
     * @return SysRole
     **/
    SysRole editSysRole(SysRoleDTO sysRoleDTO);

    /**
     * @Author hsm
     * @Description 获取权限
     * @Date 2023-04-10 10:34:27
     * @params id
     * @return SysRole 根据id查出的权限信息
     **/
    SysRoleDTO getSysRole(Integer id);

    /**
     * @Author hsm
     * @Description 权限信息
     * @Date 2023-04-10 10:34:27
     * @params id
     * @return SysRole 根据id删除权限信息
     **/
    void del(List<Integer> ids);


    /**
     * @Author hsm
     * @Description 权限信息
     * @Date 2023-04-10 10:34:27
     * @params id
     * @return SysRole 根据用户查询权限信息
     **/
    List<SysRole> getRoleListByUserId(Integer userId);


    /**
     * @Author hsm
     * @Description 权限信息
     * @Date 2023-04-10 10:34:27
     * @params id
     * @return SysRole 查询权限信息
     **/
    List<SysRoleVo> getRoleList() ;
}
